package com.weichen.studentgameexchange.game.entity.vo;

import com.weichen.studentgameexchange.common.enums.GameStatus;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author 惟尘
 * @since 2025-02-01
 */
@Data
@ToString
@Schema(name = "GradeVo对象", description = "用户游戏评分信息页面视图实体")
public class GradeVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 评分ID，主键，唯一标识一条评分记录
     */
    @Schema(description = "评分ID，主键，唯一标识一条评分记录")
    private Long gradeId;

    /**
     * 用户昵称
     */
    @Schema(description = "用户昵称")
    private String userName;

    /**
     * 游戏名字
     */
    @Schema(description = "游戏名字")
    private String gameName;

    /**
     * 评分范围0-10分
     */
    @Schema(description = "评分范围0-10分")
    private BigDecimal gradeScore;

    /**
     * 自动记录评分时间
     */
    @Schema(description = "自动记录评分时间")
    private LocalDateTime gradeTime;

    /**
     * 表示评分的状态（例如：正常、已删除等）
     */
    @Schema(description = "表示评分的状态（例如：正常、已删除等）")
    private GameStatus status;
}
